// mutation可以理解为dao，action则是service.impl
// mutation方法调用方式为：this.$store.commit('enableShowFooter')，this.$store.commit('updateChangeableNum', 3)
// TODO 貌似很多人写mutations的方法名和actions里的一样，不过这里用类似常量的方式写，如ENABLE_SHOW_FOOTER，类比事件名？（看下用这样的多不）
const mutations = {
	// 这个可以理解为事件名
	ENABLE_SHOW_FOOTER(state) {   //自定义改变state初始值的方法，这里面的参数除了state之外还可以再传额外的参数(变量或对象);
		state.showFooter = true;
	},
	DISABLE_SHOW_FOOTER(state) {  //同上
		state.showFooter = false;
	},
	UPDATE_CHANGEABLE_NUM(state, sum) { //同上，这里面的参数除了state之外还传了需要增加的值sum
		state.changeableNum += sum;
	}
}

export default mutations